home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 46 / Amiga Format CD46 (1999-10-20)(Future Publishing)(GB)[!][issue 1999-12].iso / -in_the_mag- / reader_requests / scilab / bin / scilink < prev    next >
Text File  |  1999-09-16  |  1KB  |  42 lines

  1. #!/bin/sh 
  2. # This scrit is used to produce a local scilex 
  3. # usage scilink args 
  4. # where args is the list of object files or library files that you want to add 
  5. # to produce a new scilex
  6. # If in the list of object files  some names are known scilex names 
  7. # ( form routines/default ) then the scilex default files 
  8. #  are omited and replaced with the given ones 
  9. # Ex : scilink C/interf.o C/evol.o 
  10. # will create a new scilex with routines/default/interf.o replaced by 
  11. #      C/interf.o
  12. SCI=$1
  13. export SCI
  14. shift
  15. LOCALPOS=`pwd`
  16. cd $SCI
  17. make bin/scilex -n > /tmp/SciLink$$
  18. tail -5r /tmp/SciLink$$  | tail -2r > /tmp/SciLink$$1
  19. sed -e "s+routines/default+\$SD+g"  -e "s+libs+\$SL+g" /tmp/SciLink$$1 > /tmp/SciLink$$2
  20. for i in $*
  21. do
  22.   x=`basename $i`
  23.   sed "s+\$SD/$x++g" /tmp/SciLink$$2 > /tmp/SciLink$$3
  24.   rm -f /tmp/SciLink$$2
  25.   mv /tmp/SciLink$$3 /tmp/SciLink$$2
  26. done
  27. echo "#!/bin/sh" > /tmp/SciLink$$3
  28. echo  SCI=$SCI >>  /tmp/SciLink$$3
  29. echo "SD=\$SCI/routines/default" >>  /tmp/SciLink$$3
  30. echo "SL=\$SCI/libs" >>  /tmp/SciLink$$3
  31. echo "LOCAL=\"$*\"" >>  /tmp/SciLink$$3
  32. sed -e "s+\$SL+ \$LOCAL \$SL+" -e "s+bin/scilex+scilex+g" /tmp/SciLink$$2 >> /tmp/SciLink$$3
  33. cd $LOCALPOS
  34. mv /tmp/SciLink$$3 Script
  35. chmod +x Script 
  36. echo "Linking a new Scilab with " $*
  37. ./Script 
  38. echo "I've created : scilex and scilab which uses that scilex"
  39. sed -e "s+\$SCI/bin/scilex+`pwd`/scilex+g" $SCI/bin/scilab > scilab 
  40. chmod +x scilab 
  41. rm -f /tmp/SciLink*
  42.